// P1864 write by cn_ryh